package file;

import org.junit.jupiter.api.Test;

import java.io.File;

/**
 * @author DCSGO
 * @version 1.0
 * 常用的文件操作
 */
public class Directory_ {

    public static void main(String[] args) {
        File file = new File("C:\\Users\\Administrator\\Desktop\\Javacode\\java-learning-code\\chapter19\\src\\file\\demo\\a");
        if (file.delete()) {
            file = new File(file.getParent());
            if (file.delete()) {
                System.out.println("demo 已删除");//demo 已删除
            }
        }
    }

    //判断 C:\Users\Administrator\Desktop\Javacode\java-learning-code\chapter19\src\file\file3.txt
    //是否存在 如果存在就删除
    @Test
    public void m1() {
        File file = new File("C:\\Users\\Administrator\\Desktop\\Javacode\\java-learning-code\\chapter19\\src\\file\\file3.txt");
        if (file.exists()) {
            System.out.println(file.getName() + "存在");
            if (file.delete()) {
                System.out.println(file.getName() + "删除成功");
            } else {
                System.out.println(file.getName() + "删除失败");
            }
        } else {
            System.out.println(file.getName() + "不存在");
        }
    }
    //file3.txt存在
    //file3.txt删除成功

    //判断 C:\Users\Administrator\Desktop\Javacode\java-learning-code\chapter19\src\file\demo\a
    //目录是否存在 如果存在就提示已经存在 否则就创建
    @Test
    public void m2() {
        //在Java中将目录也作为文件对象进行操作
        File directory = new File("C:\\Users\\Administrator\\Desktop\\Javacode\\java-learning-code\\chapter19\\src\\file\\demo\\a");
        if (directory.exists()) {
            System.out.println(directory.getName() + "存在");
        } else {
            System.out.println(directory.getName() + "不存在，下面进行创建");
            //创建一级目录用 mkdir 创建多级目录用 mkdirs
            if (directory.mkdirs()) {
                System.out.println(directory.getName() + "创建成功");
            } else {
                System.out.println(directory.getName() + "创建失败");
            }
        }
    }
    //a不存在，下面进行创建
    //a创建成功

    //判断 C:\Users\Administrator\Desktop\Javacode\java-learning-code\chapter19\src\file\demo
    //目录是否存在 存在就删除 否则提示不存在
    @Test
    public void m3() {
        File directory = new File("C:\\Users\\Administrator\\Desktop\\Javacode\\java-learning-code\\chapter19\\src\\file\\demo");
        if (directory.exists()) {
            System.out.println(directory.getName() + "存在，下面进行删除");
            //delete 只能删除文件或空文件夹
            if (directory.delete()) {
                System.out.println("删除成功");
            } else {
                System.out.println("删除失败");
            }
        } else {
            System.out.println(directory.getName() + "不存在");
        }
    }
}
//demo存在，下面进行删除
//删除失败
